package model

import (
	"gorm.io/gorm"
	"time"
)

type Barrage struct {
	Id         uint           `gorm:"column:id;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"id"`
	VideoId    uint           `gorm:"column:video_id;type:bigint(20);comment:视频id;not null;" json:"video_id"`        // 视频id
	FormUserId uint           `gorm:"column:form_user_id;type:bigint(20);comment:发送者;not null;" json:"form_user_id"` // 发送者
	Size       uint           `gorm:"column:size;type:bigint(20);comment:字体大小;not null;" json:"size"`                // 字体大小
	STime      string         `gorm:"column:s_time;type:varchar(50);comment:发送时间;not null;" json:"s_time"`           // 发送时间
	Content    string         `gorm:"column:content;type:varchar(50);comment:发送内容;not null;" json:"content"`         // 发送内容
	Color      string         `gorm:"column:color;type:varchar(30);comment:字体颜色;not null;" json:"color"`             // 字体颜色
	CreatedAt  time.Time      `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	DeleteAt   gorm.DeletedAt `gorm:"column:delete_at;type:datetime(3);default:NULL;" json:"delete_at"`
}

func (b *Barrage) TableName() string {
	return "barrage"
}
